<?php
/**
 * Created by PhpStorm.
 * User: 陶然
 * Date: 2019/4/11
 * Time: 20:55
 * SOURCE: 中国大陆工时规管现况（标准工时）：
 *              一天工作时间为8小时，平均每周工时不超过40小时;
 *              加班上限为一天3小时及一个月36小时，逾时工作薪金不低于平日工资的150％。
 *              而一周最高工时则为48小时。平均每月计薪天数为21.75天。
 * TO: 我是陶然,健康撸代码,拒绝通宵。
 * CLASS: < 数据库数据封装 >
 */

namespace App\HttpController\Taoran\Functions;

use App\HttpController\V1\Base;

class Databases extends Base
{
    /**
     * @param $userData  用户信息
     * @param $num       报名数量
     * @param $study     活动信息
     * @param $payment   交易方式,1微信,2支付宝,3奖学金
     * @param $ids
     * @return array
     * 活动报名表
     */
    static function activitys($userData,$num,$study,$payment,$ids,$out_trade_no)
    {

        $data=[
            'user_id'=>$userData['id'],
            'mobile'=>$userData['mobile'],
            'ulevel'=>$userData['level'],
            'people'=>$num,
            'order_num'=>$out_trade_no,
            'money'=>(in_array($userData['level'],[1,4])?$study['market_price']:$study['vip_price'])*$num,
            'payment'=>$payment==1?'wechat':($payment==2?'alipay':'study'),
            'activity_id'=>$ids,
            'unit_price'=>$userData['level']==1?$study['market_price']:$study['vip_price'],
            'createtime'=>date('YmdHis')
        ];
        return $data;
    }

    /**
     * @param $uid  用户id
     * @param $fid  来源用户id
     * @param $type 类型{1:感召奖,2:激发奖,3:推荐代理奖,4:集体贡献奖,5:续费会员,6:商品购买}
     * @param $coin_type 账户类型{study:奖学金,love:爱心值}
     * @param $class   状态{1:收入,2:支出}
     * @param $num     数量
     * @param $before_money  变更前数量
     * @param string $msg   备注
     * @return array
     * 记录表
     */
    static function user_accounts_log($uid,$fid,$type,$coin_type,$class,$num,$before_money,$msg='')
    {
        $data=[
            'user_id'=>$uid,
            'source_id'=>$fid,
            'type'=>$type,
            'coin_type'=>$coin_type,
            'class'=>$class,
            'money'=>$num,
            'createtime'=>date('YmdHis'),
            'before_money'=>$before_money,
            'remark'=>$msg,
        ];
        return $data;
    }
}